function bind(fn, obj, ...arg1) {
  return function(...arg2){
    return fn.call(obj, ...arg1, ...arg2);
  };
}
